[INFO] fetching crate imagefmt 4.0.0...
[INFO] testing imagefmt-4.0.0 against master#1f7f8ea0721a3b1eb73e6c6d25cccb371434b320 for pr-154065-1
[INFO] extracting crate imagefmt 4.0.0 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate imagefmt 4.0.0
[INFO] finished tweaking crates.io crate imagefmt 4.0.0
[INFO] tweaked toml for crates.io crate imagefmt 4.0.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate imagefmt 4.0.0 on toolchain 1f7f8ea0721a3b1eb73e6c6d25cccb371434b320
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 6 packages to latest compatible versions
[INFO] [stderr]       Adding flate2 v0.2.20 (available: v1.1.9)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded flate2 v0.2.20
[INFO] [stderr]   Downloaded miniz-sys v0.1.12
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 166d6cc34fc04608da1b5fbd05758e5bc3b44f19013d8c0272d3ba4a4abe933b
[INFO] running `Command { std: "docker" "start" "-a" "166d6cc34fc04608da1b5fbd05758e5bc3b44f19013d8c0272d3ba4a4abe933b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "166d6cc34fc04608da1b5fbd05758e5bc3b44f19013d8c0272d3ba4a4abe933b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "166d6cc34fc04608da1b5fbd05758e5bc3b44f19013d8c0272d3ba4a4abe933b", kill_on_drop: false }`
[INFO] [stdout] 166d6cc34fc04608da1b5fbd05758e5bc3b44f19013d8c0272d3ba4a4abe933b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9f5c67dbd39c300a144c9948082c0b7fcb94d2bc1b515265509e11e0fd1d3fb5
[INFO] running `Command { std: "docker" "start" "-a" "9f5c67dbd39c300a144c9948082c0b7fcb94d2bc1b515265509e11e0fd1d3fb5", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr]    Compiling cc v1.2.58
[INFO] [stderr]    Compiling miniz-sys v0.1.12
[INFO] [stderr]    Compiling flate2 v0.2.20
[INFO] [stderr]    Compiling imagefmt v4.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/png.rs:64:15
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let hdr = try!(read_header(reader));
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/png.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     try!(reader.read_exact(&mut buf));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:123:8
[INFO] [stdout]     |
[INFO] [stdout] 123 |     Ok(try!(read_chunks(reader, req_fmt, &[])).0)
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:133:19
[INFO] [stdout]     |
[INFO] [stdout] 133 |     let dc = &mut try!(init_decoder(reader, req_fmt, size_of::<T>() * 8));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:134:25
[INFO] [stdout]     |
[INFO] [stdout] 134 |     let (buf, chunks) = try!(decode(dc, chunk_names));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:139:13
[INFO] [stdout]     |
[INFO] [stdout] 139 |        buf: try!(buf.vec()),
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:146:15
[INFO] [stdout]     |
[INFO] [stdout] 146 |     let hdr = try!(read_header(reader));
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     try!(dc.stream.read_exact(&mut dc.chunk_lentype[0..8]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     try!(dc.stream.read_exact(&mut tmp));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:239:19
[INFO] [stdout]     |
[INFO] [stdout] 239 |     let mut len = try!(read_chunkmeta(dc));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:249:26
[INFO] [stdout]     |
[INFO] [stdout] 249 |                 result = try!(read_idat_stream(dc, &mut len, &palette[..]));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:259:17
[INFO] [stdout]     |
[INFO] [stdout] 259 |                 try!(dc.stream.read_exact(&mut palette));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:261:17
[INFO] [stdout]     |
[INFO] [stdout] 261 |                 try!(readcheck_crc(dc));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:269:17
[INFO] [stdout]     |
[INFO] [stdout] 269 |                 try!(dc.stream.read_exact(&mut crc));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:280:21
[INFO] [stdout]     |
[INFO] [stdout] 280 |                     try!(dc.stream.read_exact(&mut data));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:283:21
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     try!(readcheck_crc(dc));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:286:21
[INFO] [stdout]     |
[INFO] [stdout] 286 |                     try!(dc.stream.seek(SeekFrom::Current(len as i64 + 4)));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:292:15
[INFO] [stdout]     |
[INFO] [stdout] 292 |         len = try!(read_chunkmeta(dc));
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:352:38
[INFO] [stdout]     |
[INFO] [stdout] 352 |     let (convert8, _0, _1, _2, _3) = try!(converter::<u8>(dc.src_fmt, dc.tgt_fmt));
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:353:39
[INFO] [stdout]     |
[INFO] [stdout] 353 |     let (convert16, c0, c1, c2, c3) = try!(converter::<u16>(dc.src_fmt, dc.tgt_fmt));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:355:27
[INFO] [stdout]     |
[INFO] [stdout] 355 |     let compressed_data = try!(read_idat_chunks(dc, len));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:362:17
[INFO] [stdout]     |
[INFO] [stdout] 362 |                 try!(zlib.read_exact(&mut cline[..]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:365:17
[INFO] [stdout]     |
[INFO] [stdout] 365 |                 try!(recon(&mut cline[1..], &pline[1..], filter_type, filter_step));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:421:21
[INFO] [stdout]     |
[INFO] [stdout] 421 |                     try!(zlib.read_exact(&mut cline[..]));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:424:21
[INFO] [stdout]     |
[INFO] [stdout] 424 |                     try!(recon(&mut cline[1..], &pline[1..], filter_type, filter_step));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/png.rs:529:60
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   -> ::Result<(Vec<u8>)>
[INFO] [stdout]     |                                   ^       ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 529 -                                                -> ::Result<(Vec<u8>)>
[INFO] [stdout] 529 +                                                -> ::Result<Vec<u8>>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:535:9
[INFO] [stdout]     |
[INFO] [stdout] 535 |         try!(dc.stream.read_exact(&mut all[start..]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:537:9
[INFO] [stdout]     |
[INFO] [stdout] 537 |         try!(readcheck_crc(dc));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:538:16
[INFO] [stdout]     |
[INFO] [stdout] 538 |         *len = try!(read_chunkmeta(dc));    // next chunk's len and type
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:697:5
[INFO] [stdout]     |
[INFO] [stdout] 697 |     try!(write_header(ec));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:701:5
[INFO] [stdout]     |
[INFO] [stdout] 701 |     try!(write_image_data(ec));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:704:5
[INFO] [stdout]     |
[INFO] [stdout] 704 |     try!(ec.stream.write_all(iend));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:705:5
[INFO] [stdout]     |
[INFO] [stdout] 705 |     try!(ec.stream.flush());
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:699:9
[INFO] [stdout]     |
[INFO] [stdout] 699 |         try!(write_custom_chunk(ec, chunk));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:714:5
[INFO] [stdout]     |
[INFO] [stdout] 714 |     try!(ec.stream.write_all(&PNG_FILE_HEADER[..]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:715:5
[INFO] [stdout]     |
[INFO] [stdout] 715 |     try!(ec.stream.write_all(b"\0\0\0\x0dIHDR"));     crc.put(b"IHDR");
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:716:5
[INFO] [stdout]     |
[INFO] [stdout] 716 |     try!(ec.stream.write_all(width));                 crc.put(width);
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:717:5
[INFO] [stdout]     |
[INFO] [stdout] 717 |     try!(ec.stream.write_all(height));                crc.put(height);
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:729:5
[INFO] [stdout]     |
[INFO] [stdout] 729 |     try!(ec.stream.write_all(&tmp));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:732:5
[INFO] [stdout]     |
[INFO] [stdout] 732 |     try!(ec.stream.write_all(&crc.finish_be()[..]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:751:5
[INFO] [stdout]     |
[INFO] [stdout] 751 |     try!(ec.stream.write_all(&u32_to_be(chunk.data.len() as u32)[..]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:752:5
[INFO] [stdout]     |
[INFO] [stdout] 752 |     try!(ec.stream.write_all(&chunk.name[..]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:753:5
[INFO] [stdout]     |
[INFO] [stdout] 753 |     try!(ec.stream.write_all(&chunk.data[..]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:757:5
[INFO] [stdout]     |
[INFO] [stdout] 757 |     try!(ec.stream.write_all(&crc.finish_be()[..]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:773:37
[INFO] [stdout]     |
[INFO] [stdout] 773 |     let (convert, c0, c1, c2, c3) = try!(converter(ec.src_fmt, ec.tgt_fmt));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:814:9
[INFO] [stdout]     |
[INFO] [stdout] 814 |         try!(ec.stream.write_all(&u32_to_be(n as u32)[..]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:815:9
[INFO] [stdout]     |
[INFO] [stdout] 815 |         try!(ec.stream.write_all(b"IDAT"));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:816:9
[INFO] [stdout]     |
[INFO] [stdout] 816 |         try!(ec.stream.write_all(&compressed[..n]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:817:9
[INFO] [stdout]     |
[INFO] [stdout] 817 |         try!(ec.stream.write_all(crc));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:809:17
[INFO] [stdout]     |
[INFO] [stdout] 809 |         let n = try!(zlibenc.read(&mut compressed[..]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/tga.rs:30:15
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let hdr = try!(read_header(reader));
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/tga.rs:31:35
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let TgaInfo { src_fmt, .. } = try!(parse_header(&hdr));
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/tga.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     try!(reader.read_exact(&mut buf));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/tga.rs:66:32
[INFO] [stdout]    |
[INFO] [stdout] 66 |     || !match hdr.data_type { 1...3 | 9...11 => true, _ => false } {
[INFO] [stdout]    |                                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/tga.rs:66:40
[INFO] [stdout]    |
[INFO] [stdout] 66 |     || !match hdr.data_type { 1...3 | 9...11 => true, _ => false } {
[INFO] [stdout]    |                                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     try!(reader.seek(SeekFrom::Current(hdr.id_length as i64)));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/tga.rs:86:15
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let hdr = try!(read_header(reader));
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/tga.rs:93:36
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let TgaInfo { src_fmt, rle } = try!(parse_header(&hdr));
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:125:15
[INFO] [stdout]     |
[INFO] [stdout] 125 |         buf : try!(decode(dc))
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:182:37
[INFO] [stdout]     |
[INFO] [stdout] 182 |     let (convert, c0, c1, c2, c3) = try!(converter(dc.src_fmt, dc.tgt_fmt));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:186:13
[INFO] [stdout]     |
[INFO] [stdout] 186 |             try!(dc.stream.read_exact(&mut src_line[0..src_linesz]));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:206:27
[INFO] [stdout]     |
[INFO] [stdout] 206 |                 let hdr = try!(dc.stream.read_u8()) as usize;
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:213:17
[INFO] [stdout]     |
[INFO] [stdout] 213 |                 try!(dc.stream.read_exact(&mut rbuf[0..bytes_pp]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:220:17
[INFO] [stdout]     |
[INFO] [stdout] 220 |                 try!(dc.stream.read_exact(&mut src_line[gotten..gotten+copysize]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:311:5
[INFO] [stdout]     |
[INFO] [stdout] 311 |     try!(write_header(ec));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:312:5
[INFO] [stdout]     |
[INFO] [stdout] 312 |     try!(write_image_data(ec));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:319:5
[INFO] [stdout]     |
[INFO] [stdout] 319 |     try!(ec.stream.write_all(ftr));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:321:5
[INFO] [stdout]     |
[INFO] [stdout] 321 |     try!(ec.stream.flush());
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:348:5
[INFO] [stdout]     |
[INFO] [stdout] 348 |     try!(ec.stream.write_all(hdr));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:358:37
[INFO] [stdout]     |
[INFO] [stdout] 358 |     let (convert, c0, c1, c2, c3) = try!(converter(ec.src_fmt, ec.tgt_fmt));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:365:13
[INFO] [stdout]     |
[INFO] [stdout] 365 |             try!(ec.stream.write_all(&tgt_line[..]));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:380:9
[INFO] [stdout]     |
[INFO] [stdout] 380 |         try!(ec.stream.write_all(&compressed_line[..]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/bmp.rs:11:15
[INFO] [stdout]    |
[INFO] [stdout] 11 |     let hdr = try!(read_header(reader));
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/bmp.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     try!(reader.read_exact(&mut bmp_header[..]));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/bmp.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     try!(reader.read_exact(&mut dib_header[..]));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 |     try!(reader.seek(SeekFrom::Start(hdr.pixel_data_offset as u64)));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:156:15
[INFO] [stdout]     |
[INFO] [stdout] 156 |     let hdr = try!(read_header(reader));
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:204:14
[INFO] [stdout]     |
[INFO] [stdout] 204 |             (try!(mask_to_idx(dv2.red_mask)),
[INFO] [stdout]     |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:205:14
[INFO] [stdout]     |
[INFO] [stdout] 205 |              try!(mask_to_idx(dv2.green_mask)),
[INFO] [stdout]     |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:206:14
[INFO] [stdout]     |
[INFO] [stdout] 206 |              try!(mask_to_idx(dv2.blue_mask)))
[INFO] [stdout]     |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:214:52
[INFO] [stdout]     |
[INFO] [stdout] 214 |             (4, Some(mask)) if mask != 0 => (true, try!(mask_to_idx(mask))),
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:221:13
[INFO] [stdout]     |
[INFO] [stdout] 221 |             try!(reader.read_exact(&mut palette[..]));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 238 |         try!(converter(if paletted { pe_fmt } else { ColFmt::BGRA }, tgt_fmt));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:258:9
[INFO] [stdout]     |
[INFO] [stdout] 258 |         try!(reader.read_exact(&mut src_line[..]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:343:5
[INFO] [stdout]     |
[INFO] [stdout] 343 |     try!(writer.write_all(b"BM"));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:344:5
[INFO] [stdout]     |
[INFO] [stdout] 344 |     try!(writer.write_all(&u32_to_le(filesize as u32)[..]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:345:5
[INFO] [stdout]     |
[INFO] [stdout] 345 |     try!(writer.write_all(&[0u8; 4]));                      // reserved
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:346:5
[INFO] [stdout]     |
[INFO] [stdout] 346 |     try!(writer.write_all(&u32_to_le(idat_offset as u32)[..])); // offset of pixel data
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:347:5
[INFO] [stdout]     |
[INFO] [stdout] 347 |     try!(writer.write_all(&u32_to_le(dib_size as u32)[..]));    // dib header size
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:348:5
[INFO] [stdout]     |
[INFO] [stdout] 348 |     try!(writer.write_all(&u32_to_le(w as u32)[..]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:349:5
[INFO] [stdout]     |
[INFO] [stdout] 349 |     try!(writer.write_all(&u32_to_le(h as u32)[..]));       // positive -> bottom-up
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:350:5
[INFO] [stdout]     |
[INFO] [stdout] 350 |     try!(writer.write_all(&u16_to_le(1)[..]));              // planes
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:351:5
[INFO] [stdout]     |
[INFO] [stdout] 351 |     try!(writer.write_all(&u16_to_le((tgt_fmt.channels() * 8) as u16)[..])); // bpp
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 |     try!(writer.write_all(&u32_to_le(if tgt_has_alpha { CMP_BITS } else { CMP_RGB })));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:353:5
[INFO] [stdout]     |
[INFO] [stdout] 353 |     try!(writer.write_all(&[0u8; 5 * 4]));   // rest of DibV1
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:363:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |     try!(writer.write_all(b"BGRs"));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:364:5
[INFO] [stdout]     |
[INFO] [stdout] 364 |     try!(writer.write_all(&[0u8; 12 * 4]));   // rest of DibV4
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:379:5
[INFO] [stdout]     |
[INFO] [stdout] 379 |     try!(writer.flush());
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:356:9
[INFO] [stdout]     |
[INFO] [stdout] 356 |         try!(writer.write_all(&[0, 0, 0xff, 0,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:361:9
[INFO] [stdout]     |
[INFO] [stdout] 361 |         try!(writer.write_all(&[0u8; 4 * 4]));   // DibV2 & DibV3
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:366:37
[INFO] [stdout]     |
[INFO] [stdout] 366 |     let (convert, c0, c1, c2, c3) = try!(converter(src_fmt, tgt_fmt));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 |         try!(writer.write_all(&tgt_line));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/jpeg.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     try!(reader.read_exact(&mut marker));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/jpeg.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |         try!(reader.read_exact(&mut marker));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/jpeg.rs:27:13
[INFO] [stdout]    |
[INFO] [stdout] 27 |             try!(reader.read_exact(&mut marker[1..2]));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/jpeg.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |                 try!(reader.read_exact(&mut tmp));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/jpeg.rs:45:42
[INFO] [stdout]    |
[INFO] [stdout] 45 |             DRI | DHT | DQT | COM | APP0 ... APPF => {
[INFO] [stdout]    |                                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/jpeg.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 |                 try!(reader.read_exact(&mut tmp));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/jpeg.rs:50:17
[INFO] [stdout]    |
[INFO] [stdout] 50 |                 try!(reader.seek(SeekFrom::Current(len as i64 - 2)));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/jpeg.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     try!(read_markers(dc));   // reads until first scan header
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:118:13
[INFO] [stdout]     |
[INFO] [stdout] 118 |             try!(decode_scan(dc));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 |             try!(reconstruct(dc))
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     try!(dc.stream.read_exact(&mut marker));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |         try!(dc.stream.read_exact(&mut marker));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:185:13
[INFO] [stdout]     |
[INFO] [stdout] 185 |             try!(dc.stream.read_exact(&mut marker[1..2]));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:190:20
[INFO] [stdout]     |
[INFO] [stdout] 190 |             DHT => try!(read_huffman_tables(dc)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:191:20
[INFO] [stdout]     |
[INFO] [stdout] 191 |             DQT => try!(read_quantization_tables(dc)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:196:17
[INFO] [stdout]     |
[INFO] [stdout] 196 |                 try!(read_frame_header(dc));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:203:17
[INFO] [stdout]     |
[INFO] [stdout] 203 |                 try!(read_scan_header(dc));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:206:20
[INFO] [stdout]     |
[INFO] [stdout] 206 |             DRI => try!(read_restart_interval(dc)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/jpeg.rs:208:18
[INFO] [stdout]     |
[INFO] [stdout] 208 |             APP0 ... APPF | COM => {
[INFO] [stdout]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:210:17
[INFO] [stdout]     |
[INFO] [stdout] 210 |                 try!(dc.stream.read_exact(&mut tmp));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:213:17
[INFO] [stdout]     |
[INFO] [stdout] 213 |                 try!(dc.stream.seek(SeekFrom::Current(len as i64 - 2)));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     try!(dc.stream.read_exact(&mut buf[0..2]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:252:9
[INFO] [stdout]     |
[INFO] [stdout] 252 |         try!(dc.stream.read_exact(&mut buf[0..17]));  // info byte and BITS
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:269:13
[INFO] [stdout]     |
[INFO] [stdout] 269 |             try!(dc.stream.read_exact(&mut dc.dc_tables[table_slot].values[0..mt]));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:272:13
[INFO] [stdout]     |
[INFO] [stdout] 272 |             try!(dc.stream.read_exact(&mut dc.ac_tables[table_slot].values[0..mt]));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:344:5
[INFO] [stdout]     |
[INFO] [stdout] 344 |     try!(dc.stream.read_exact(&mut buf[0..2]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:353:9
[INFO] [stdout]     |
[INFO] [stdout] 353 |         try!(dc.stream.read_exact(&mut buf[0..1]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:359:9
[INFO] [stdout]     |
[INFO] [stdout] 359 |         try!(dc.stream.read_exact(&mut dc.qtables[table_slot][0..64]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:367:5
[INFO] [stdout]     |
[INFO] [stdout] 367 |     try!(dc.stream.read_exact(&mut buf[0..8]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:382:5
[INFO] [stdout]     |
[INFO] [stdout] 382 |     try!(dc.stream.read_exact(&mut buf[0 .. dc.num_comps*3]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:435:5
[INFO] [stdout]     |
[INFO] [stdout] 435 |     try!(dc.stream.read_exact(&mut buf));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:444:5
[INFO] [stdout]     |
[INFO] [stdout] 444 |     try!(dc.stream.read_exact(&mut compbuf));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:467:5
[INFO] [stdout]     |
[INFO] [stdout] 467 |     try!(dc.stream.read_exact(&mut buf));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:498:25
[INFO] [stdout]     |
[INFO] [stdout] 498 |                         try!(decode_block(dc, c, comp_qtab, &mut block));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:522:17
[INFO] [stdout]     |
[INFO] [stdout] 522 |                 try!(read_restart(dc.stream));    // RSTx marker
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:544:5
[INFO] [stdout]     |
[INFO] [stdout] 544 |     try!(stream.read_exact(&mut buf));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:575:13
[INFO] [stdout]     |
[INFO] [stdout] 575 |     let t = try!(decode_huff(dc, dc_table_idx, true));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:576:32
[INFO] [stdout]     |
[INFO] [stdout] 576 |     let diff: i16 = if 0 < t { try!(receive_and_extend(dc, t)) } else { 0 };
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:584:18
[INFO] [stdout]     |
[INFO] [stdout] 584 |         let rs = try!(decode_huff(dc, ac_table_idx, false));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:601:13
[INFO] [stdout]     |
[INFO] [stdout] 601 |             try!(receive_and_extend(dc, ssss)) * dc.qtables[qtable_idx][k] as i16;
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:611:33
[INFO] [stdout]     |
[INFO] [stdout] 611 |     let (code, cb, bits_left) = try!(nextbit(dc.stream, dc.cb, dc.bits_left));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:620:35
[INFO] [stdout]     |
[INFO] [stdout] 620 |         let (nb, cb, bits_left) = try!(nextbit(dc.stream, dc.cb, dc.bits_left));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:641:35
[INFO] [stdout]     |
[INFO] [stdout] 641 |         let (nb, cb, bits_left) = try!(nextbit(dc.stream, dc.cb, dc.bits_left));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:660:14
[INFO] [stdout]     |
[INFO] [stdout] 660 |         cb = try!(stream.read_u8());
[INFO] [stdout]     |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:664:22
[INFO] [stdout]     |
[INFO] [stdout] 664 |             let b2 = try!(stream.read_u8());
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/lib.rs:96:16
[INFO] [stdout]    |
[INFO] [stdout] 96 |     let file = try!(File::open(filepath));
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:103:17
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let start = try!(r.seek(SeekFrom::Current(0)));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:120:16
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let file = try!(File::open(filepath));
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:143:35
[INFO] [stdout]     |
[INFO] [stdout] 143 |     let (mut writer, writefunc) = try!(writer_and_writefunc(filepath));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:163:35
[INFO] [stdout]     |
[INFO] [stdout] 163 |     let (mut writer, writefunc) = try!(writer_and_writefunc(filepath));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:178:16
[INFO] [stdout]     |
[INFO] [stdout] 178 |     let file = try!(File::create(filepath));
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:210:41
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let (convert, c0, c1, c2, c3) = try!(converter::<T>(self.fmt, tgt_fmt));
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/lib.rs:301:21
[INFO] [stdout]     |
[INFO] [stdout] 301 |         fn from_f32(f32) -> Self;
[INFO] [stdout]     |                     ^^^ help: try naming the parameter or explicitly ignoring it: `_: f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/trait-fn-parameters.html>
[INFO] [stdout]     = note: `#[warn(anonymous_parameters)]` (part of `#[warn(rust_2018_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:765:32
[INFO] [stdout]     |
[INFO] [stdout] 765 |     fn cause(&self) -> Option<&std::error::Error> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 765 |     fn cause(&self) -> Option<&dyn std::error::Error> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:761:35
[INFO] [stdout]     |
[INFO] [stdout] 761 |             Error::Io(ref e) => e.description(),
[INFO] [stdout]     |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]   --> src/lib.rs:35:27
[INFO] [stdout]    |
[INFO] [stdout] 35 | use std::io::{self, Read, Write, BufReader, BufWriter, ErrorKind, Seek, SeekFrom};
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `x_origin` and `y_origin` are never read
[INFO] [stdout]   --> src/tga.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct TgaHeader {
[INFO] [stdout]    |        --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 20 |    pub x_origin       : u16,
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 21 |    pub y_origin       : u16,
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TgaHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/png.rs:143:39
[INFO] [stdout]     |
[INFO] [stdout] 143 | fn init_decoder<R: Read+Seek>(reader: &mut R, req_fmt: ColFmt, req_bpc: usize)
[INFO] [stdout]     |                                       ^^^^^^ the lifetime is elided here
[INFO] [stdout] 144 |                                                   -> ::Result<PngDecoder<R>>
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 144 |                                                   -> ::Result<PngDecoder<'_, R>>
[INFO] [stdout]     |                                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[jpeg::Component; 3]` does not permit zero-initialization
[INFO] [stdout]    --> src/jpeg.rs:86:32
[INFO] [stdout]     |
[INFO] [stdout]  86 |         comps       : unsafe { zeroed() },
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: `std::ptr::Unique<u8>` must be non-null (in this struct field)
[INFO] [stdout]    --> src/jpeg.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 |     data     : Vec<u8>,      // reconstructed samples
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: because `std::ptr::NonNull<u8>` must be non-null
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.52s
[INFO] running `Command { std: "docker" "inspect" "9f5c67dbd39c300a144c9948082c0b7fcb94d2bc1b515265509e11e0fd1d3fb5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9f5c67dbd39c300a144c9948082c0b7fcb94d2bc1b515265509e11e0fd1d3fb5", kill_on_drop: false }`
[INFO] [stdout] 9f5c67dbd39c300a144c9948082c0b7fcb94d2bc1b515265509e11e0fd1d3fb5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f0372e657ba19cdf46ce5fe0e595969a0f528865eec3e9533cef76963a4f05d5
[INFO] running `Command { std: "docker" "start" "-a" "f0372e657ba19cdf46ce5fe0e595969a0f528865eec3e9533cef76963a4f05d5", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/png.rs:64:15
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let hdr = try!(read_header(reader));
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/png.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     try!(reader.read_exact(&mut buf));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:123:8
[INFO] [stdout]     |
[INFO] [stdout] 123 |     Ok(try!(read_chunks(reader, req_fmt, &[])).0)
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:133:19
[INFO] [stdout]     |
[INFO] [stdout] 133 |     let dc = &mut try!(init_decoder(reader, req_fmt, size_of::<T>() * 8));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:134:25
[INFO] [stdout]     |
[INFO] [stdout] 134 |     let (buf, chunks) = try!(decode(dc, chunk_names));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:139:13
[INFO] [stdout]     |
[INFO] [stdout] 139 |        buf: try!(buf.vec()),
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:146:15
[INFO] [stdout]     |
[INFO] [stdout] 146 |     let hdr = try!(read_header(reader));
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     try!(dc.stream.read_exact(&mut dc.chunk_lentype[0..8]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     try!(dc.stream.read_exact(&mut tmp));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:239:19
[INFO] [stdout]     |
[INFO] [stdout] 239 |     let mut len = try!(read_chunkmeta(dc));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:249:26
[INFO] [stdout]     |
[INFO] [stdout] 249 |                 result = try!(read_idat_stream(dc, &mut len, &palette[..]));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:259:17
[INFO] [stdout]     |
[INFO] [stdout] 259 |                 try!(dc.stream.read_exact(&mut palette));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:261:17
[INFO] [stdout]     |
[INFO] [stdout] 261 |                 try!(readcheck_crc(dc));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:269:17
[INFO] [stdout]     |
[INFO] [stdout] 269 |                 try!(dc.stream.read_exact(&mut crc));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:280:21
[INFO] [stdout]     |
[INFO] [stdout] 280 |                     try!(dc.stream.read_exact(&mut data));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:283:21
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     try!(readcheck_crc(dc));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:286:21
[INFO] [stdout]     |
[INFO] [stdout] 286 |                     try!(dc.stream.seek(SeekFrom::Current(len as i64 + 4)));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:292:15
[INFO] [stdout]     |
[INFO] [stdout] 292 |         len = try!(read_chunkmeta(dc));
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:352:38
[INFO] [stdout]     |
[INFO] [stdout] 352 |     let (convert8, _0, _1, _2, _3) = try!(converter::<u8>(dc.src_fmt, dc.tgt_fmt));
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:353:39
[INFO] [stdout]     |
[INFO] [stdout] 353 |     let (convert16, c0, c1, c2, c3) = try!(converter::<u16>(dc.src_fmt, dc.tgt_fmt));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:355:27
[INFO] [stdout]     |
[INFO] [stdout] 355 |     let compressed_data = try!(read_idat_chunks(dc, len));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:362:17
[INFO] [stdout]     |
[INFO] [stdout] 362 |                 try!(zlib.read_exact(&mut cline[..]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:365:17
[INFO] [stdout]     |
[INFO] [stdout] 365 |                 try!(recon(&mut cline[1..], &pline[1..], filter_type, filter_step));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:421:21
[INFO] [stdout]     |
[INFO] [stdout] 421 |                     try!(zlib.read_exact(&mut cline[..]));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:424:21
[INFO] [stdout]     |
[INFO] [stdout] 424 |                     try!(recon(&mut cline[1..], &pline[1..], filter_type, filter_step));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/png.rs:529:60
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   -> ::Result<(Vec<u8>)>
[INFO] [stdout]     |                                   ^       ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 529 -                                                -> ::Result<(Vec<u8>)>
[INFO] [stdout] 529 +                                                -> ::Result<Vec<u8>>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:535:9
[INFO] [stdout]     |
[INFO] [stdout] 535 |         try!(dc.stream.read_exact(&mut all[start..]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:537:9
[INFO] [stdout]     |
[INFO] [stdout] 537 |         try!(readcheck_crc(dc));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:538:16
[INFO] [stdout]     |
[INFO] [stdout] 538 |         *len = try!(read_chunkmeta(dc));    // next chunk's len and type
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:697:5
[INFO] [stdout]     |
[INFO] [stdout] 697 |     try!(write_header(ec));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:701:5
[INFO] [stdout]     |
[INFO] [stdout] 701 |     try!(write_image_data(ec));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:704:5
[INFO] [stdout]     |
[INFO] [stdout] 704 |     try!(ec.stream.write_all(iend));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:705:5
[INFO] [stdout]     |
[INFO] [stdout] 705 |     try!(ec.stream.flush());
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:699:9
[INFO] [stdout]     |
[INFO] [stdout] 699 |         try!(write_custom_chunk(ec, chunk));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:714:5
[INFO] [stdout]     |
[INFO] [stdout] 714 |     try!(ec.stream.write_all(&PNG_FILE_HEADER[..]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:715:5
[INFO] [stdout]     |
[INFO] [stdout] 715 |     try!(ec.stream.write_all(b"\0\0\0\x0dIHDR"));     crc.put(b"IHDR");
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:716:5
[INFO] [stdout]     |
[INFO] [stdout] 716 |     try!(ec.stream.write_all(width));                 crc.put(width);
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:717:5
[INFO] [stdout]     |
[INFO] [stdout] 717 |     try!(ec.stream.write_all(height));                crc.put(height);
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:729:5
[INFO] [stdout]     |
[INFO] [stdout] 729 |     try!(ec.stream.write_all(&tmp));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:732:5
[INFO] [stdout]     |
[INFO] [stdout] 732 |     try!(ec.stream.write_all(&crc.finish_be()[..]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:751:5
[INFO] [stdout]     |
[INFO] [stdout] 751 |     try!(ec.stream.write_all(&u32_to_be(chunk.data.len() as u32)[..]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:752:5
[INFO] [stdout]     |
[INFO] [stdout] 752 |     try!(ec.stream.write_all(&chunk.name[..]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:753:5
[INFO] [stdout]     |
[INFO] [stdout] 753 |     try!(ec.stream.write_all(&chunk.data[..]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:757:5
[INFO] [stdout]     |
[INFO] [stdout] 757 |     try!(ec.stream.write_all(&crc.finish_be()[..]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:773:37
[INFO] [stdout]     |
[INFO] [stdout] 773 |     let (convert, c0, c1, c2, c3) = try!(converter(ec.src_fmt, ec.tgt_fmt));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:814:9
[INFO] [stdout]     |
[INFO] [stdout] 814 |         try!(ec.stream.write_all(&u32_to_be(n as u32)[..]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:815:9
[INFO] [stdout]     |
[INFO] [stdout] 815 |         try!(ec.stream.write_all(b"IDAT"));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:816:9
[INFO] [stdout]     |
[INFO] [stdout] 816 |         try!(ec.stream.write_all(&compressed[..n]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:817:9
[INFO] [stdout]     |
[INFO] [stdout] 817 |         try!(ec.stream.write_all(crc));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:809:17
[INFO] [stdout]     |
[INFO] [stdout] 809 |         let n = try!(zlibenc.read(&mut compressed[..]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/tga.rs:30:15
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let hdr = try!(read_header(reader));
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/tga.rs:31:35
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let TgaInfo { src_fmt, .. } = try!(parse_header(&hdr));
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/tga.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     try!(reader.read_exact(&mut buf));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/tga.rs:66:32
[INFO] [stdout]    |
[INFO] [stdout] 66 |     || !match hdr.data_type { 1...3 | 9...11 => true, _ => false } {
[INFO] [stdout]    |                                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/tga.rs:66:40
[INFO] [stdout]    |
[INFO] [stdout] 66 |     || !match hdr.data_type { 1...3 | 9...11 => true, _ => false } {
[INFO] [stdout]    |                                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     try!(reader.seek(SeekFrom::Current(hdr.id_length as i64)));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/tga.rs:86:15
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let hdr = try!(read_header(reader));
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/tga.rs:93:36
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let TgaInfo { src_fmt, rle } = try!(parse_header(&hdr));
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:125:15
[INFO] [stdout]     |
[INFO] [stdout] 125 |         buf : try!(decode(dc))
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:182:37
[INFO] [stdout]     |
[INFO] [stdout] 182 |     let (convert, c0, c1, c2, c3) = try!(converter(dc.src_fmt, dc.tgt_fmt));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:186:13
[INFO] [stdout]     |
[INFO] [stdout] 186 |             try!(dc.stream.read_exact(&mut src_line[0..src_linesz]));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:206:27
[INFO] [stdout]     |
[INFO] [stdout] 206 |                 let hdr = try!(dc.stream.read_u8()) as usize;
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:213:17
[INFO] [stdout]     |
[INFO] [stdout] 213 |                 try!(dc.stream.read_exact(&mut rbuf[0..bytes_pp]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:220:17
[INFO] [stdout]     |
[INFO] [stdout] 220 |                 try!(dc.stream.read_exact(&mut src_line[gotten..gotten+copysize]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:311:5
[INFO] [stdout]     |
[INFO] [stdout] 311 |     try!(write_header(ec));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:312:5
[INFO] [stdout]     |
[INFO] [stdout] 312 |     try!(write_image_data(ec));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:319:5
[INFO] [stdout]     |
[INFO] [stdout] 319 |     try!(ec.stream.write_all(ftr));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:321:5
[INFO] [stdout]     |
[INFO] [stdout] 321 |     try!(ec.stream.flush());
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:348:5
[INFO] [stdout]     |
[INFO] [stdout] 348 |     try!(ec.stream.write_all(hdr));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:358:37
[INFO] [stdout]     |
[INFO] [stdout] 358 |     let (convert, c0, c1, c2, c3) = try!(converter(ec.src_fmt, ec.tgt_fmt));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:365:13
[INFO] [stdout]     |
[INFO] [stdout] 365 |             try!(ec.stream.write_all(&tgt_line[..]));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:380:9
[INFO] [stdout]     |
[INFO] [stdout] 380 |         try!(ec.stream.write_all(&compressed_line[..]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/bmp.rs:11:15
[INFO] [stdout]    |
[INFO] [stdout] 11 |     let hdr = try!(read_header(reader));
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/bmp.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     try!(reader.read_exact(&mut bmp_header[..]));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/bmp.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     try!(reader.read_exact(&mut dib_header[..]));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 |     try!(reader.seek(SeekFrom::Start(hdr.pixel_data_offset as u64)));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:156:15
[INFO] [stdout]     |
[INFO] [stdout] 156 |     let hdr = try!(read_header(reader));
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:204:14
[INFO] [stdout]     |
[INFO] [stdout] 204 |             (try!(mask_to_idx(dv2.red_mask)),
[INFO] [stdout]     |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:205:14
[INFO] [stdout]     |
[INFO] [stdout] 205 |              try!(mask_to_idx(dv2.green_mask)),
[INFO] [stdout]     |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:206:14
[INFO] [stdout]     |
[INFO] [stdout] 206 |              try!(mask_to_idx(dv2.blue_mask)))
[INFO] [stdout]     |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:214:52
[INFO] [stdout]     |
[INFO] [stdout] 214 |             (4, Some(mask)) if mask != 0 => (true, try!(mask_to_idx(mask))),
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:221:13
[INFO] [stdout]     |
[INFO] [stdout] 221 |             try!(reader.read_exact(&mut palette[..]));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 238 |         try!(converter(if paletted { pe_fmt } else { ColFmt::BGRA }, tgt_fmt));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:258:9
[INFO] [stdout]     |
[INFO] [stdout] 258 |         try!(reader.read_exact(&mut src_line[..]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:343:5
[INFO] [stdout]     |
[INFO] [stdout] 343 |     try!(writer.write_all(b"BM"));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:344:5
[INFO] [stdout]     |
[INFO] [stdout] 344 |     try!(writer.write_all(&u32_to_le(filesize as u32)[..]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:345:5
[INFO] [stdout]     |
[INFO] [stdout] 345 |     try!(writer.write_all(&[0u8; 4]));                      // reserved
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:346:5
[INFO] [stdout]     |
[INFO] [stdout] 346 |     try!(writer.write_all(&u32_to_le(idat_offset as u32)[..])); // offset of pixel data
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:347:5
[INFO] [stdout]     |
[INFO] [stdout] 347 |     try!(writer.write_all(&u32_to_le(dib_size as u32)[..]));    // dib header size
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:348:5
[INFO] [stdout]     |
[INFO] [stdout] 348 |     try!(writer.write_all(&u32_to_le(w as u32)[..]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:349:5
[INFO] [stdout]     |
[INFO] [stdout] 349 |     try!(writer.write_all(&u32_to_le(h as u32)[..]));       // positive -> bottom-up
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:350:5
[INFO] [stdout]     |
[INFO] [stdout] 350 |     try!(writer.write_all(&u16_to_le(1)[..]));              // planes
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:351:5
[INFO] [stdout]     |
[INFO] [stdout] 351 |     try!(writer.write_all(&u16_to_le((tgt_fmt.channels() * 8) as u16)[..])); // bpp
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 |     try!(writer.write_all(&u32_to_le(if tgt_has_alpha { CMP_BITS } else { CMP_RGB })));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:353:5
[INFO] [stdout]     |
[INFO] [stdout] 353 |     try!(writer.write_all(&[0u8; 5 * 4]));   // rest of DibV1
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:363:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |     try!(writer.write_all(b"BGRs"));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:364:5
[INFO] [stdout]     |
[INFO] [stdout] 364 |     try!(writer.write_all(&[0u8; 12 * 4]));   // rest of DibV4
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:379:5
[INFO] [stdout]     |
[INFO] [stdout] 379 |     try!(writer.flush());
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:356:9
[INFO] [stdout]     |
[INFO] [stdout] 356 |         try!(writer.write_all(&[0, 0, 0xff, 0,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:361:9
[INFO] [stdout]     |
[INFO] [stdout] 361 |         try!(writer.write_all(&[0u8; 4 * 4]));   // DibV2 & DibV3
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:366:37
[INFO] [stdout]     |
[INFO] [stdout] 366 |     let (convert, c0, c1, c2, c3) = try!(converter(src_fmt, tgt_fmt));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 |         try!(writer.write_all(&tgt_line));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/jpeg.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     try!(reader.read_exact(&mut marker));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/jpeg.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |         try!(reader.read_exact(&mut marker));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/jpeg.rs:27:13
[INFO] [stdout]    |
[INFO] [stdout] 27 |             try!(reader.read_exact(&mut marker[1..2]));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/jpeg.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |                 try!(reader.read_exact(&mut tmp));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/jpeg.rs:45:42
[INFO] [stdout]    |
[INFO] [stdout] 45 |             DRI | DHT | DQT | COM | APP0 ... APPF => {
[INFO] [stdout]    |                                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/jpeg.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 |                 try!(reader.read_exact(&mut tmp));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/jpeg.rs:50:17
[INFO] [stdout]    |
[INFO] [stdout] 50 |                 try!(reader.seek(SeekFrom::Current(len as i64 - 2)));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/jpeg.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     try!(read_markers(dc));   // reads until first scan header
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:118:13
[INFO] [stdout]     |
[INFO] [stdout] 118 |             try!(decode_scan(dc));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 |             try!(reconstruct(dc))
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     try!(dc.stream.read_exact(&mut marker));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |         try!(dc.stream.read_exact(&mut marker));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:185:13
[INFO] [stdout]     |
[INFO] [stdout] 185 |             try!(dc.stream.read_exact(&mut marker[1..2]));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:190:20
[INFO] [stdout]     |
[INFO] [stdout] 190 |             DHT => try!(read_huffman_tables(dc)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:191:20
[INFO] [stdout]     |
[INFO] [stdout] 191 |             DQT => try!(read_quantization_tables(dc)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:196:17
[INFO] [stdout]     |
[INFO] [stdout] 196 |                 try!(read_frame_header(dc));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:203:17
[INFO] [stdout]     |
[INFO] [stdout] 203 |                 try!(read_scan_header(dc));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:206:20
[INFO] [stdout]     |
[INFO] [stdout] 206 |             DRI => try!(read_restart_interval(dc)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/jpeg.rs:208:18
[INFO] [stdout]     |
[INFO] [stdout] 208 |             APP0 ... APPF | COM => {
[INFO] [stdout]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:210:17
[INFO] [stdout]     |
[INFO] [stdout] 210 |                 try!(dc.stream.read_exact(&mut tmp));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:213:17
[INFO] [stdout]     |
[INFO] [stdout] 213 |                 try!(dc.stream.seek(SeekFrom::Current(len as i64 - 2)));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     try!(dc.stream.read_exact(&mut buf[0..2]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:252:9
[INFO] [stdout]     |
[INFO] [stdout] 252 |         try!(dc.stream.read_exact(&mut buf[0..17]));  // info byte and BITS
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:269:13
[INFO] [stdout]     |
[INFO] [stdout] 269 |             try!(dc.stream.read_exact(&mut dc.dc_tables[table_slot].values[0..mt]));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:272:13
[INFO] [stdout]     |
[INFO] [stdout] 272 |             try!(dc.stream.read_exact(&mut dc.ac_tables[table_slot].values[0..mt]));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:344:5
[INFO] [stdout]     |
[INFO] [stdout] 344 |     try!(dc.stream.read_exact(&mut buf[0..2]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:353:9
[INFO] [stdout]     |
[INFO] [stdout] 353 |         try!(dc.stream.read_exact(&mut buf[0..1]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:359:9
[INFO] [stdout]     |
[INFO] [stdout] 359 |         try!(dc.stream.read_exact(&mut dc.qtables[table_slot][0..64]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:367:5
[INFO] [stdout]     |
[INFO] [stdout] 367 |     try!(dc.stream.read_exact(&mut buf[0..8]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:382:5
[INFO] [stdout]     |
[INFO] [stdout] 382 |     try!(dc.stream.read_exact(&mut buf[0 .. dc.num_comps*3]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:435:5
[INFO] [stdout]     |
[INFO] [stdout] 435 |     try!(dc.stream.read_exact(&mut buf));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:444:5
[INFO] [stdout]     |
[INFO] [stdout] 444 |     try!(dc.stream.read_exact(&mut compbuf));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:467:5
[INFO] [stdout]     |
[INFO] [stdout] 467 |     try!(dc.stream.read_exact(&mut buf));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:498:25
[INFO] [stdout]     |
[INFO] [stdout] 498 |                         try!(decode_block(dc, c, comp_qtab, &mut block));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:522:17
[INFO] [stdout]     |
[INFO] [stdout] 522 |                 try!(read_restart(dc.stream));    // RSTx marker
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:544:5
[INFO] [stdout]     |
[INFO] [stdout] 544 |     try!(stream.read_exact(&mut buf));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:575:13
[INFO] [stdout]     |
[INFO] [stdout] 575 |     let t = try!(decode_huff(dc, dc_table_idx, true));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:576:32
[INFO] [stdout]     |
[INFO] [stdout] 576 |     let diff: i16 = if 0 < t { try!(receive_and_extend(dc, t)) } else { 0 };
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling imagefmt v4.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:584:18
[INFO] [stdout]     |
[INFO] [stdout] 584 |         let rs = try!(decode_huff(dc, ac_table_idx, false));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:601:13
[INFO] [stdout]     |
[INFO] [stdout] 601 |             try!(receive_and_extend(dc, ssss)) * dc.qtables[qtable_idx][k] as i16;
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:611:33
[INFO] [stdout]     |
[INFO] [stdout] 611 |     let (code, cb, bits_left) = try!(nextbit(dc.stream, dc.cb, dc.bits_left));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:620:35
[INFO] [stdout]     |
[INFO] [stdout] 620 |         let (nb, cb, bits_left) = try!(nextbit(dc.stream, dc.cb, dc.bits_left));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:641:35
[INFO] [stdout]     |
[INFO] [stdout] 641 |         let (nb, cb, bits_left) = try!(nextbit(dc.stream, dc.cb, dc.bits_left));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:660:14
[INFO] [stdout]     |
[INFO] [stdout] 660 |         cb = try!(stream.read_u8());
[INFO] [stdout]     |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:664:22
[INFO] [stdout]     |
[INFO] [stdout] 664 |             let b2 = try!(stream.read_u8());
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/lib.rs:96:16
[INFO] [stdout]    |
[INFO] [stdout] 96 |     let file = try!(File::open(filepath));
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:103:17
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let start = try!(r.seek(SeekFrom::Current(0)));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:120:16
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let file = try!(File::open(filepath));
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:143:35
[INFO] [stdout]     |
[INFO] [stdout] 143 |     let (mut writer, writefunc) = try!(writer_and_writefunc(filepath));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:163:35
[INFO] [stdout]     |
[INFO] [stdout] 163 |     let (mut writer, writefunc) = try!(writer_and_writefunc(filepath));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:178:16
[INFO] [stdout]     |
[INFO] [stdout] 178 |     let file = try!(File::create(filepath));
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:210:41
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let (convert, c0, c1, c2, c3) = try!(converter::<T>(self.fmt, tgt_fmt));
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/lib.rs:301:21
[INFO] [stdout]     |
[INFO] [stdout] 301 |         fn from_f32(f32) -> Self;
[INFO] [stdout]     |                     ^^^ help: try naming the parameter or explicitly ignoring it: `_: f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/trait-fn-parameters.html>
[INFO] [stdout]     = note: `#[warn(anonymous_parameters)]` (part of `#[warn(rust_2018_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:765:32
[INFO] [stdout]     |
[INFO] [stdout] 765 |     fn cause(&self) -> Option<&std::error::Error> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 765 |     fn cause(&self) -> Option<&dyn std::error::Error> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:761:35
[INFO] [stdout]     |
[INFO] [stdout] 761 |             Error::Io(ref e) => e.description(),
[INFO] [stdout]     |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]   --> src/lib.rs:35:27
[INFO] [stdout]    |
[INFO] [stdout] 35 | use std::io::{self, Read, Write, BufReader, BufWriter, ErrorKind, Seek, SeekFrom};
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `x_origin` and `y_origin` are never read
[INFO] [stdout]   --> src/tga.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct TgaHeader {
[INFO] [stdout]    |        --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 20 |    pub x_origin       : u16,
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 21 |    pub y_origin       : u16,
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TgaHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/png.rs:143:39
[INFO] [stdout]     |
[INFO] [stdout] 143 | fn init_decoder<R: Read+Seek>(reader: &mut R, req_fmt: ColFmt, req_bpc: usize)
[INFO] [stdout]     |                                       ^^^^^^ the lifetime is elided here
[INFO] [stdout] 144 |                                                   -> ::Result<PngDecoder<R>>
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 144 |                                                   -> ::Result<PngDecoder<'_, R>>
[INFO] [stdout]     |                                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[jpeg::Component; 3]` does not permit zero-initialization
[INFO] [stdout]    --> src/jpeg.rs:86:32
[INFO] [stdout]     |
[INFO] [stdout]  86 |         comps       : unsafe { zeroed() },
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: `std::ptr::Unique<u8>` must be non-null (in this struct field)
[INFO] [stdout]    --> src/jpeg.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 |     data     : Vec<u8>,      // reconstructed samples
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: because `std::ptr::NonNull<u8>` must be non-null
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/png.rs:64:15
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let hdr = try!(read_header(reader));
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/png.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     try!(reader.read_exact(&mut buf));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:123:8
[INFO] [stdout]     |
[INFO] [stdout] 123 |     Ok(try!(read_chunks(reader, req_fmt, &[])).0)
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:133:19
[INFO] [stdout]     |
[INFO] [stdout] 133 |     let dc = &mut try!(init_decoder(reader, req_fmt, size_of::<T>() * 8));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:134:25
[INFO] [stdout]     |
[INFO] [stdout] 134 |     let (buf, chunks) = try!(decode(dc, chunk_names));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:139:13
[INFO] [stdout]     |
[INFO] [stdout] 139 |        buf: try!(buf.vec()),
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:146:15
[INFO] [stdout]     |
[INFO] [stdout] 146 |     let hdr = try!(read_header(reader));
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     try!(dc.stream.read_exact(&mut dc.chunk_lentype[0..8]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     try!(dc.stream.read_exact(&mut tmp));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:239:19
[INFO] [stdout]     |
[INFO] [stdout] 239 |     let mut len = try!(read_chunkmeta(dc));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:249:26
[INFO] [stdout]     |
[INFO] [stdout] 249 |                 result = try!(read_idat_stream(dc, &mut len, &palette[..]));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:259:17
[INFO] [stdout]     |
[INFO] [stdout] 259 |                 try!(dc.stream.read_exact(&mut palette));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:261:17
[INFO] [stdout]     |
[INFO] [stdout] 261 |                 try!(readcheck_crc(dc));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:269:17
[INFO] [stdout]     |
[INFO] [stdout] 269 |                 try!(dc.stream.read_exact(&mut crc));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:280:21
[INFO] [stdout]     |
[INFO] [stdout] 280 |                     try!(dc.stream.read_exact(&mut data));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:283:21
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     try!(readcheck_crc(dc));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:286:21
[INFO] [stdout]     |
[INFO] [stdout] 286 |                     try!(dc.stream.seek(SeekFrom::Current(len as i64 + 4)));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:292:15
[INFO] [stdout]     |
[INFO] [stdout] 292 |         len = try!(read_chunkmeta(dc));
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:352:38
[INFO] [stdout]     |
[INFO] [stdout] 352 |     let (convert8, _0, _1, _2, _3) = try!(converter::<u8>(dc.src_fmt, dc.tgt_fmt));
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:353:39
[INFO] [stdout]     |
[INFO] [stdout] 353 |     let (convert16, c0, c1, c2, c3) = try!(converter::<u16>(dc.src_fmt, dc.tgt_fmt));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:355:27
[INFO] [stdout]     |
[INFO] [stdout] 355 |     let compressed_data = try!(read_idat_chunks(dc, len));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:362:17
[INFO] [stdout]     |
[INFO] [stdout] 362 |                 try!(zlib.read_exact(&mut cline[..]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:365:17
[INFO] [stdout]     |
[INFO] [stdout] 365 |                 try!(recon(&mut cline[1..], &pline[1..], filter_type, filter_step));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:421:21
[INFO] [stdout]     |
[INFO] [stdout] 421 |                     try!(zlib.read_exact(&mut cline[..]));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:424:21
[INFO] [stdout]     |
[INFO] [stdout] 424 |                     try!(recon(&mut cline[1..], &pline[1..], filter_type, filter_step));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/png.rs:529:60
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...                   -> ::Result<(Vec<u8>)>
[INFO] [stdout]     |                                   ^       ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 529 -                                                -> ::Result<(Vec<u8>)>
[INFO] [stdout] 529 +                                                -> ::Result<Vec<u8>>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:535:9
[INFO] [stdout]     |
[INFO] [stdout] 535 |         try!(dc.stream.read_exact(&mut all[start..]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:537:9
[INFO] [stdout]     |
[INFO] [stdout] 537 |         try!(readcheck_crc(dc));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:538:16
[INFO] [stdout]     |
[INFO] [stdout] 538 |         *len = try!(read_chunkmeta(dc));    // next chunk's len and type
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:697:5
[INFO] [stdout]     |
[INFO] [stdout] 697 |     try!(write_header(ec));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:701:5
[INFO] [stdout]     |
[INFO] [stdout] 701 |     try!(write_image_data(ec));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:704:5
[INFO] [stdout]     |
[INFO] [stdout] 704 |     try!(ec.stream.write_all(iend));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:705:5
[INFO] [stdout]     |
[INFO] [stdout] 705 |     try!(ec.stream.flush());
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:699:9
[INFO] [stdout]     |
[INFO] [stdout] 699 |         try!(write_custom_chunk(ec, chunk));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:714:5
[INFO] [stdout]     |
[INFO] [stdout] 714 |     try!(ec.stream.write_all(&PNG_FILE_HEADER[..]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:715:5
[INFO] [stdout]     |
[INFO] [stdout] 715 |     try!(ec.stream.write_all(b"\0\0\0\x0dIHDR"));     crc.put(b"IHDR");
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:716:5
[INFO] [stdout]     |
[INFO] [stdout] 716 |     try!(ec.stream.write_all(width));                 crc.put(width);
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:717:5
[INFO] [stdout]     |
[INFO] [stdout] 717 |     try!(ec.stream.write_all(height));                crc.put(height);
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:729:5
[INFO] [stdout]     |
[INFO] [stdout] 729 |     try!(ec.stream.write_all(&tmp));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:732:5
[INFO] [stdout]     |
[INFO] [stdout] 732 |     try!(ec.stream.write_all(&crc.finish_be()[..]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:751:5
[INFO] [stdout]     |
[INFO] [stdout] 751 |     try!(ec.stream.write_all(&u32_to_be(chunk.data.len() as u32)[..]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:752:5
[INFO] [stdout]     |
[INFO] [stdout] 752 |     try!(ec.stream.write_all(&chunk.name[..]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:753:5
[INFO] [stdout]     |
[INFO] [stdout] 753 |     try!(ec.stream.write_all(&chunk.data[..]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:757:5
[INFO] [stdout]     |
[INFO] [stdout] 757 |     try!(ec.stream.write_all(&crc.finish_be()[..]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:773:37
[INFO] [stdout]     |
[INFO] [stdout] 773 |     let (convert, c0, c1, c2, c3) = try!(converter(ec.src_fmt, ec.tgt_fmt));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:814:9
[INFO] [stdout]     |
[INFO] [stdout] 814 |         try!(ec.stream.write_all(&u32_to_be(n as u32)[..]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:815:9
[INFO] [stdout]     |
[INFO] [stdout] 815 |         try!(ec.stream.write_all(b"IDAT"));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:816:9
[INFO] [stdout]     |
[INFO] [stdout] 816 |         try!(ec.stream.write_all(&compressed[..n]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:817:9
[INFO] [stdout]     |
[INFO] [stdout] 817 |         try!(ec.stream.write_all(crc));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/png.rs:809:17
[INFO] [stdout]     |
[INFO] [stdout] 809 |         let n = try!(zlibenc.read(&mut compressed[..]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/tga.rs:30:15
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let hdr = try!(read_header(reader));
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/tga.rs:31:35
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let TgaInfo { src_fmt, .. } = try!(parse_header(&hdr));
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/tga.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     try!(reader.read_exact(&mut buf));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/tga.rs:66:32
[INFO] [stdout]    |
[INFO] [stdout] 66 |     || !match hdr.data_type { 1...3 | 9...11 => true, _ => false } {
[INFO] [stdout]    |                                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/tga.rs:66:40
[INFO] [stdout]    |
[INFO] [stdout] 66 |     || !match hdr.data_type { 1...3 | 9...11 => true, _ => false } {
[INFO] [stdout]    |                                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     try!(reader.seek(SeekFrom::Current(hdr.id_length as i64)));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/tga.rs:86:15
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let hdr = try!(read_header(reader));
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/tga.rs:93:36
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let TgaInfo { src_fmt, rle } = try!(parse_header(&hdr));
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:125:15
[INFO] [stdout]     |
[INFO] [stdout] 125 |         buf : try!(decode(dc))
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:182:37
[INFO] [stdout]     |
[INFO] [stdout] 182 |     let (convert, c0, c1, c2, c3) = try!(converter(dc.src_fmt, dc.tgt_fmt));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:186:13
[INFO] [stdout]     |
[INFO] [stdout] 186 |             try!(dc.stream.read_exact(&mut src_line[0..src_linesz]));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:206:27
[INFO] [stdout]     |
[INFO] [stdout] 206 |                 let hdr = try!(dc.stream.read_u8()) as usize;
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:213:17
[INFO] [stdout]     |
[INFO] [stdout] 213 |                 try!(dc.stream.read_exact(&mut rbuf[0..bytes_pp]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:220:17
[INFO] [stdout]     |
[INFO] [stdout] 220 |                 try!(dc.stream.read_exact(&mut src_line[gotten..gotten+copysize]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:311:5
[INFO] [stdout]     |
[INFO] [stdout] 311 |     try!(write_header(ec));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:312:5
[INFO] [stdout]     |
[INFO] [stdout] 312 |     try!(write_image_data(ec));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:319:5
[INFO] [stdout]     |
[INFO] [stdout] 319 |     try!(ec.stream.write_all(ftr));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:321:5
[INFO] [stdout]     |
[INFO] [stdout] 321 |     try!(ec.stream.flush());
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:348:5
[INFO] [stdout]     |
[INFO] [stdout] 348 |     try!(ec.stream.write_all(hdr));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:358:37
[INFO] [stdout]     |
[INFO] [stdout] 358 |     let (convert, c0, c1, c2, c3) = try!(converter(ec.src_fmt, ec.tgt_fmt));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:365:13
[INFO] [stdout]     |
[INFO] [stdout] 365 |             try!(ec.stream.write_all(&tgt_line[..]));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tga.rs:380:9
[INFO] [stdout]     |
[INFO] [stdout] 380 |         try!(ec.stream.write_all(&compressed_line[..]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/bmp.rs:11:15
[INFO] [stdout]    |
[INFO] [stdout] 11 |     let hdr = try!(read_header(reader));
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/bmp.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     try!(reader.read_exact(&mut bmp_header[..]));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/bmp.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     try!(reader.read_exact(&mut dib_header[..]));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 |     try!(reader.seek(SeekFrom::Start(hdr.pixel_data_offset as u64)));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:156:15
[INFO] [stdout]     |
[INFO] [stdout] 156 |     let hdr = try!(read_header(reader));
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:204:14
[INFO] [stdout]     |
[INFO] [stdout] 204 |             (try!(mask_to_idx(dv2.red_mask)),
[INFO] [stdout]     |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:205:14
[INFO] [stdout]     |
[INFO] [stdout] 205 |              try!(mask_to_idx(dv2.green_mask)),
[INFO] [stdout]     |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:206:14
[INFO] [stdout]     |
[INFO] [stdout] 206 |              try!(mask_to_idx(dv2.blue_mask)))
[INFO] [stdout]     |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:214:52
[INFO] [stdout]     |
[INFO] [stdout] 214 |             (4, Some(mask)) if mask != 0 => (true, try!(mask_to_idx(mask))),
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:221:13
[INFO] [stdout]     |
[INFO] [stdout] 221 |             try!(reader.read_exact(&mut palette[..]));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 238 |         try!(converter(if paletted { pe_fmt } else { ColFmt::BGRA }, tgt_fmt));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:258:9
[INFO] [stdout]     |
[INFO] [stdout] 258 |         try!(reader.read_exact(&mut src_line[..]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:343:5
[INFO] [stdout]     |
[INFO] [stdout] 343 |     try!(writer.write_all(b"BM"));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:344:5
[INFO] [stdout]     |
[INFO] [stdout] 344 |     try!(writer.write_all(&u32_to_le(filesize as u32)[..]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:345:5
[INFO] [stdout]     |
[INFO] [stdout] 345 |     try!(writer.write_all(&[0u8; 4]));                      // reserved
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:346:5
[INFO] [stdout]     |
[INFO] [stdout] 346 |     try!(writer.write_all(&u32_to_le(idat_offset as u32)[..])); // offset of pixel data
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:347:5
[INFO] [stdout]     |
[INFO] [stdout] 347 |     try!(writer.write_all(&u32_to_le(dib_size as u32)[..]));    // dib header size
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:348:5
[INFO] [stdout]     |
[INFO] [stdout] 348 |     try!(writer.write_all(&u32_to_le(w as u32)[..]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:349:5
[INFO] [stdout]     |
[INFO] [stdout] 349 |     try!(writer.write_all(&u32_to_le(h as u32)[..]));       // positive -> bottom-up
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:350:5
[INFO] [stdout]     |
[INFO] [stdout] 350 |     try!(writer.write_all(&u16_to_le(1)[..]));              // planes
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:351:5
[INFO] [stdout]     |
[INFO] [stdout] 351 |     try!(writer.write_all(&u16_to_le((tgt_fmt.channels() * 8) as u16)[..])); // bpp
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 |     try!(writer.write_all(&u32_to_le(if tgt_has_alpha { CMP_BITS } else { CMP_RGB })));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:353:5
[INFO] [stdout]     |
[INFO] [stdout] 353 |     try!(writer.write_all(&[0u8; 5 * 4]));   // rest of DibV1
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:363:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |     try!(writer.write_all(b"BGRs"));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:364:5
[INFO] [stdout]     |
[INFO] [stdout] 364 |     try!(writer.write_all(&[0u8; 12 * 4]));   // rest of DibV4
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:379:5
[INFO] [stdout]     |
[INFO] [stdout] 379 |     try!(writer.flush());
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:356:9
[INFO] [stdout]     |
[INFO] [stdout] 356 |         try!(writer.write_all(&[0, 0, 0xff, 0,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:361:9
[INFO] [stdout]     |
[INFO] [stdout] 361 |         try!(writer.write_all(&[0u8; 4 * 4]));   // DibV2 & DibV3
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:366:37
[INFO] [stdout]     |
[INFO] [stdout] 366 |     let (convert, c0, c1, c2, c3) = try!(converter(src_fmt, tgt_fmt));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bmp.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 |         try!(writer.write_all(&tgt_line));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/jpeg.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     try!(reader.read_exact(&mut marker));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/jpeg.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |         try!(reader.read_exact(&mut marker));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/jpeg.rs:27:13
[INFO] [stdout]    |
[INFO] [stdout] 27 |             try!(reader.read_exact(&mut marker[1..2]));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/jpeg.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |                 try!(reader.read_exact(&mut tmp));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/jpeg.rs:45:42
[INFO] [stdout]    |
[INFO] [stdout] 45 |             DRI | DHT | DQT | COM | APP0 ... APPF => {
[INFO] [stdout]    |                                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/jpeg.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 |                 try!(reader.read_exact(&mut tmp));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/jpeg.rs:50:17
[INFO] [stdout]    |
[INFO] [stdout] 50 |                 try!(reader.seek(SeekFrom::Current(len as i64 - 2)));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/jpeg.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     try!(read_markers(dc));   // reads until first scan header
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:118:13
[INFO] [stdout]     |
[INFO] [stdout] 118 |             try!(decode_scan(dc));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 |             try!(reconstruct(dc))
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     try!(dc.stream.read_exact(&mut marker));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |         try!(dc.stream.read_exact(&mut marker));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:185:13
[INFO] [stdout]     |
[INFO] [stdout] 185 |             try!(dc.stream.read_exact(&mut marker[1..2]));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:190:20
[INFO] [stdout]     |
[INFO] [stdout] 190 |             DHT => try!(read_huffman_tables(dc)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:191:20
[INFO] [stdout]     |
[INFO] [stdout] 191 |             DQT => try!(read_quantization_tables(dc)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:196:17
[INFO] [stdout]     |
[INFO] [stdout] 196 |                 try!(read_frame_header(dc));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:203:17
[INFO] [stdout]     |
[INFO] [stdout] 203 |                 try!(read_scan_header(dc));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:206:20
[INFO] [stdout]     |
[INFO] [stdout] 206 |             DRI => try!(read_restart_interval(dc)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/jpeg.rs:208:18
[INFO] [stdout]     |
[INFO] [stdout] 208 |             APP0 ... APPF | COM => {
[INFO] [stdout]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:210:17
[INFO] [stdout]     |
[INFO] [stdout] 210 |                 try!(dc.stream.read_exact(&mut tmp));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:213:17
[INFO] [stdout]     |
[INFO] [stdout] 213 |                 try!(dc.stream.seek(SeekFrom::Current(len as i64 - 2)));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     try!(dc.stream.read_exact(&mut buf[0..2]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:252:9
[INFO] [stdout]     |
[INFO] [stdout] 252 |         try!(dc.stream.read_exact(&mut buf[0..17]));  // info byte and BITS
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:269:13
[INFO] [stdout]     |
[INFO] [stdout] 269 |             try!(dc.stream.read_exact(&mut dc.dc_tables[table_slot].values[0..mt]));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:272:13
[INFO] [stdout]     |
[INFO] [stdout] 272 |             try!(dc.stream.read_exact(&mut dc.ac_tables[table_slot].values[0..mt]));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:344:5
[INFO] [stdout]     |
[INFO] [stdout] 344 |     try!(dc.stream.read_exact(&mut buf[0..2]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:353:9
[INFO] [stdout]     |
[INFO] [stdout] 353 |         try!(dc.stream.read_exact(&mut buf[0..1]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:359:9
[INFO] [stdout]     |
[INFO] [stdout] 359 |         try!(dc.stream.read_exact(&mut dc.qtables[table_slot][0..64]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:367:5
[INFO] [stdout]     |
[INFO] [stdout] 367 |     try!(dc.stream.read_exact(&mut buf[0..8]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:382:5
[INFO] [stdout]     |
[INFO] [stdout] 382 |     try!(dc.stream.read_exact(&mut buf[0 .. dc.num_comps*3]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:435:5
[INFO] [stdout]     |
[INFO] [stdout] 435 |     try!(dc.stream.read_exact(&mut buf));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:444:5
[INFO] [stdout]     |
[INFO] [stdout] 444 |     try!(dc.stream.read_exact(&mut compbuf));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:467:5
[INFO] [stdout]     |
[INFO] [stdout] 467 |     try!(dc.stream.read_exact(&mut buf));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:498:25
[INFO] [stdout]     |
[INFO] [stdout] 498 |                         try!(decode_block(dc, c, comp_qtab, &mut block));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:522:17
[INFO] [stdout]     |
[INFO] [stdout] 522 |                 try!(read_restart(dc.stream));    // RSTx marker
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:544:5
[INFO] [stdout]     |
[INFO] [stdout] 544 |     try!(stream.read_exact(&mut buf));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:575:13
[INFO] [stdout]     |
[INFO] [stdout] 575 |     let t = try!(decode_huff(dc, dc_table_idx, true));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:576:32
[INFO] [stdout]     |
[INFO] [stdout] 576 |     let diff: i16 = if 0 < t { try!(receive_and_extend(dc, t)) } else { 0 };
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:584:18
[INFO] [stdout]     |
[INFO] [stdout] 584 |         let rs = try!(decode_huff(dc, ac_table_idx, false));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:601:13
[INFO] [stdout]     |
[INFO] [stdout] 601 |             try!(receive_and_extend(dc, ssss)) * dc.qtables[qtable_idx][k] as i16;
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:611:33
[INFO] [stdout]     |
[INFO] [stdout] 611 |     let (code, cb, bits_left) = try!(nextbit(dc.stream, dc.cb, dc.bits_left));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:620:35
[INFO] [stdout]     |
[INFO] [stdout] 620 |         let (nb, cb, bits_left) = try!(nextbit(dc.stream, dc.cb, dc.bits_left));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:641:35
[INFO] [stdout]     |
[INFO] [stdout] 641 |         let (nb, cb, bits_left) = try!(nextbit(dc.stream, dc.cb, dc.bits_left));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:660:14
[INFO] [stdout]     |
[INFO] [stdout] 660 |         cb = try!(stream.read_u8());
[INFO] [stdout]     |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/jpeg.rs:664:22
[INFO] [stdout]     |
[INFO] [stdout] 664 |             let b2 = try!(stream.read_u8());
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/lib.rs:96:16
[INFO] [stdout]    |
[INFO] [stdout] 96 |     let file = try!(File::open(filepath));
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:103:17
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let start = try!(r.seek(SeekFrom::Current(0)));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:120:16
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let file = try!(File::open(filepath));
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:143:35
[INFO] [stdout]     |
[INFO] [stdout] 143 |     let (mut writer, writefunc) = try!(writer_and_writefunc(filepath));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:163:35
[INFO] [stdout]     |
[INFO] [stdout] 163 |     let (mut writer, writefunc) = try!(writer_and_writefunc(filepath));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:178:16
[INFO] [stdout]     |
[INFO] [stdout] 178 |     let file = try!(File::create(filepath));
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:210:41
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let (convert, c0, c1, c2, c3) = try!(converter::<T>(self.fmt, tgt_fmt));
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/lib.rs:301:21
[INFO] [stdout]     |
[INFO] [stdout] 301 |         fn from_f32(f32) -> Self;
[INFO] [stdout]     |                     ^^^ help: try naming the parameter or explicitly ignoring it: `_: f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/trait-fn-parameters.html>
[INFO] [stdout]     = note: `#[warn(anonymous_parameters)]` (part of `#[warn(rust_2018_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:765:32
[INFO] [stdout]     |
[INFO] [stdout] 765 |     fn cause(&self) -> Option<&std::error::Error> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 765 |     fn cause(&self) -> Option<&dyn std::error::Error> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:761:35
[INFO] [stdout]     |
[INFO] [stdout] 761 |             Error::Io(ref e) => e.description(),
[INFO] [stdout]     |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]   --> src/lib.rs:35:27
[INFO] [stdout]    |
[INFO] [stdout] 35 | use std::io::{self, Read, Write, BufReader, BufWriter, ErrorKind, Seek, SeekFrom};
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `x_origin` and `y_origin` are never read
[INFO] [stdout]   --> src/tga.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct TgaHeader {
[INFO] [stdout]    |        --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 20 |    pub x_origin       : u16,
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 21 |    pub y_origin       : u16,
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TgaHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/png.rs:143:39
[INFO] [stdout]     |
[INFO] [stdout] 143 | fn init_decoder<R: Read+Seek>(reader: &mut R, req_fmt: ColFmt, req_bpc: usize)
[INFO] [stdout]     |                                       ^^^^^^ the lifetime is elided here
[INFO] [stdout] 144 |                                                   -> ::Result<PngDecoder<R>>
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 144 |                                                   -> ::Result<PngDecoder<'_, R>>
[INFO] [stdout]     |                                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[jpeg::Component; 3]` does not permit zero-initialization
[INFO] [stdout]    --> src/jpeg.rs:86:32
[INFO] [stdout]     |
[INFO] [stdout]  86 |         comps       : unsafe { zeroed() },
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: `std::ptr::Unique<u8>` must be non-null (in this struct field)
[INFO] [stdout]    --> src/jpeg.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 |     data     : Vec<u8>,      // reconstructed samples
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: because `std::ptr::NonNull<u8>` must be non-null
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.68s
[INFO] running `Command { std: "docker" "inspect" "f0372e657ba19cdf46ce5fe0e595969a0f528865eec3e9533cef76963a4f05d5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f0372e657ba19cdf46ce5fe0e595969a0f528865eec3e9533cef76963a4f05d5", kill_on_drop: false }`
[INFO] [stdout] f0372e657ba19cdf46ce5fe0e595969a0f528865eec3e9533cef76963a4f05d5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 89255b2aeaaaf319cc1a5656619c3c4ea4b4f1b1e900b88c66244906fc3620bd
[INFO] running `Command { std: "docker" "start" "-a" "89255b2aeaaaf319cc1a5656619c3c4ea4b4f1b1e900b88c66244906fc3620bd", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/png.rs:64:15
[INFO] [stderr]    |
[INFO] [stderr] 64 |     let hdr = try!(read_header(reader));
[INFO] [stderr]    |               ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/png.rs:85:5
[INFO] [stderr]    |
[INFO] [stderr] 85 |     try!(reader.read_exact(&mut buf));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:123:8
[INFO] [stderr]     |
[INFO] [stderr] 123 |     Ok(try!(read_chunks(reader, req_fmt, &[])).0)
[INFO] [stderr]     |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:133:19
[INFO] [stderr]     |
[INFO] [stderr] 133 |     let dc = &mut try!(init_decoder(reader, req_fmt, size_of::<T>() * 8));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:134:25
[INFO] [stderr]     |
[INFO] [stderr] 134 |     let (buf, chunks) = try!(decode(dc, chunk_names));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:139:13
[INFO] [stderr]     |
[INFO] [stderr] 139 |        buf: try!(buf.vec()),
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:146:15
[INFO] [stderr]     |
[INFO] [stderr] 146 |     let hdr = try!(read_header(reader));
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:211:5
[INFO] [stderr]     |
[INFO] [stderr] 211 |     try!(dc.stream.read_exact(&mut dc.chunk_lentype[0..8]));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:221:5
[INFO] [stderr]     |
[INFO] [stderr] 221 |     try!(dc.stream.read_exact(&mut tmp));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:239:19
[INFO] [stderr]     |
[INFO] [stderr] 239 |     let mut len = try!(read_chunkmeta(dc));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:249:26
[INFO] [stderr]     |
[INFO] [stderr] 249 |                 result = try!(read_idat_stream(dc, &mut len, &palette[..]));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:259:17
[INFO] [stderr]     |
[INFO] [stderr] 259 |                 try!(dc.stream.read_exact(&mut palette));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:261:17
[INFO] [stderr]     |
[INFO] [stderr] 261 |                 try!(readcheck_crc(dc));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:269:17
[INFO] [stderr]     |
[INFO] [stderr] 269 |                 try!(dc.stream.read_exact(&mut crc));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:280:21
[INFO] [stderr]     |
[INFO] [stderr] 280 |                     try!(dc.stream.read_exact(&mut data));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:283:21
[INFO] [stderr]     |
[INFO] [stderr] 283 |                     try!(readcheck_crc(dc));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:286:21
[INFO] [stderr]     |
[INFO] [stderr] 286 |                     try!(dc.stream.seek(SeekFrom::Current(len as i64 + 4)));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:292:15
[INFO] [stderr]     |
[INFO] [stderr] 292 |         len = try!(read_chunkmeta(dc));
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:352:38
[INFO] [stderr]     |
[INFO] [stderr] 352 |     let (convert8, _0, _1, _2, _3) = try!(converter::<u8>(dc.src_fmt, dc.tgt_fmt));
[INFO] [stderr]     |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:353:39
[INFO] [stderr]     |
[INFO] [stderr] 353 |     let (convert16, c0, c1, c2, c3) = try!(converter::<u16>(dc.src_fmt, dc.tgt_fmt));
[INFO] [stderr]     |                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:355:27
[INFO] [stderr]     |
[INFO] [stderr] 355 |     let compressed_data = try!(read_idat_chunks(dc, len));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:362:17
[INFO] [stderr]     |
[INFO] [stderr] 362 |                 try!(zlib.read_exact(&mut cline[..]));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:365:17
[INFO] [stderr]     |
[INFO] [stderr] 365 |                 try!(recon(&mut cline[1..], &pline[1..], filter_type, filter_step));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:421:21
[INFO] [stderr]     |
[INFO] [stderr] 421 |                     try!(zlib.read_exact(&mut cline[..]));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:424:21
[INFO] [stderr]     |
[INFO] [stderr] 424 |                     try!(recon(&mut cline[1..], &pline[1..], filter_type, filter_step));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> src/png.rs:529:60
[INFO] [stderr]     |
[INFO] [stderr] 529 | ...                   -> ::Result<(Vec<u8>)>
[INFO] [stderr]     |                                   ^       ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 529 -                                                -> ::Result<(Vec<u8>)>
[INFO] [stderr] 529 +                                                -> ::Result<Vec<u8>>
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:535:9
[INFO] [stderr]     |
[INFO] [stderr] 535 |         try!(dc.stream.read_exact(&mut all[start..]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:537:9
[INFO] [stderr]     |
[INFO] [stderr] 537 |         try!(readcheck_crc(dc));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:538:16
[INFO] [stderr]     |
[INFO] [stderr] 538 |         *len = try!(read_chunkmeta(dc));    // next chunk's len and type
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:697:5
[INFO] [stderr]     |
[INFO] [stderr] 697 |     try!(write_header(ec));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:701:5
[INFO] [stderr]     |
[INFO] [stderr] 701 |     try!(write_image_data(ec));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:704:5
[INFO] [stderr]     |
[INFO] [stderr] 704 |     try!(ec.stream.write_all(iend));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:705:5
[INFO] [stderr]     |
[INFO] [stderr] 705 |     try!(ec.stream.flush());
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:699:9
[INFO] [stderr]     |
[INFO] [stderr] 699 |         try!(write_custom_chunk(ec, chunk));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:714:5
[INFO] [stderr]     |
[INFO] [stderr] 714 |     try!(ec.stream.write_all(&PNG_FILE_HEADER[..]));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:715:5
[INFO] [stderr]     |
[INFO] [stderr] 715 |     try!(ec.stream.write_all(b"\0\0\0\x0dIHDR"));     crc.put(b"IHDR");
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:716:5
[INFO] [stderr]     |
[INFO] [stderr] 716 |     try!(ec.stream.write_all(width));                 crc.put(width);
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:717:5
[INFO] [stderr]     |
[INFO] [stderr] 717 |     try!(ec.stream.write_all(height));                crc.put(height);
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:729:5
[INFO] [stderr]     |
[INFO] [stderr] 729 |     try!(ec.stream.write_all(&tmp));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:732:5
[INFO] [stderr]     |
[INFO] [stderr] 732 |     try!(ec.stream.write_all(&crc.finish_be()[..]));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:751:5
[INFO] [stderr]     |
[INFO] [stderr] 751 |     try!(ec.stream.write_all(&u32_to_be(chunk.data.len() as u32)[..]));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:752:5
[INFO] [stderr]     |
[INFO] [stderr] 752 |     try!(ec.stream.write_all(&chunk.name[..]));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:753:5
[INFO] [stderr]     |
[INFO] [stderr] 753 |     try!(ec.stream.write_all(&chunk.data[..]));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:757:5
[INFO] [stderr]     |
[INFO] [stderr] 757 |     try!(ec.stream.write_all(&crc.finish_be()[..]));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:773:37
[INFO] [stderr]     |
[INFO] [stderr] 773 |     let (convert, c0, c1, c2, c3) = try!(converter(ec.src_fmt, ec.tgt_fmt));
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:814:9
[INFO] [stderr]     |
[INFO] [stderr] 814 |         try!(ec.stream.write_all(&u32_to_be(n as u32)[..]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:815:9
[INFO] [stderr]     |
[INFO] [stderr] 815 |         try!(ec.stream.write_all(b"IDAT"));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:816:9
[INFO] [stderr]     |
[INFO] [stderr] 816 |         try!(ec.stream.write_all(&compressed[..n]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:817:9
[INFO] [stderr]     |
[INFO] [stderr] 817 |         try!(ec.stream.write_all(crc));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/png.rs:809:17
[INFO] [stderr]     |
[INFO] [stderr] 809 |         let n = try!(zlibenc.read(&mut compressed[..]));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/tga.rs:30:15
[INFO] [stderr]    |
[INFO] [stderr] 30 |     let hdr = try!(read_header(reader));
[INFO] [stderr]    |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/tga.rs:31:35
[INFO] [stderr]    |
[INFO] [stderr] 31 |     let TgaInfo { src_fmt, .. } = try!(parse_header(&hdr));
[INFO] [stderr]    |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/tga.rs:45:5
[INFO] [stderr]    |
[INFO] [stderr] 45 |     try!(reader.read_exact(&mut buf));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/tga.rs:66:32
[INFO] [stderr]    |
[INFO] [stderr] 66 |     || !match hdr.data_type { 1...3 | 9...11 => true, _ => false } {
[INFO] [stderr]    |                                ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/tga.rs:66:40
[INFO] [stderr]    |
[INFO] [stderr] 66 |     || !match hdr.data_type { 1...3 | 9...11 => true, _ => false } {
[INFO] [stderr]    |                                        ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/tga.rs:109:5
[INFO] [stderr]     |
[INFO] [stderr] 109 |     try!(reader.seek(SeekFrom::Current(hdr.id_length as i64)));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/tga.rs:86:15
[INFO] [stderr]    |
[INFO] [stderr] 86 |     let hdr = try!(read_header(reader));
[INFO] [stderr]    |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/tga.rs:93:36
[INFO] [stderr]    |
[INFO] [stderr] 93 |     let TgaInfo { src_fmt, rle } = try!(parse_header(&hdr));
[INFO] [stderr]    |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/tga.rs:125:15
[INFO] [stderr]     |
[INFO] [stderr] 125 |         buf : try!(decode(dc))
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/tga.rs:182:37
[INFO] [stderr]     |
[INFO] [stderr] 182 |     let (convert, c0, c1, c2, c3) = try!(converter(dc.src_fmt, dc.tgt_fmt));
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/tga.rs:186:13
[INFO] [stderr]     |
[INFO] [stderr] 186 |             try!(dc.stream.read_exact(&mut src_line[0..src_linesz]));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/tga.rs:206:27
[INFO] [stderr]     |
[INFO] [stderr] 206 |                 let hdr = try!(dc.stream.read_u8()) as usize;
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/tga.rs:213:17
[INFO] [stderr]     |
[INFO] [stderr] 213 |                 try!(dc.stream.read_exact(&mut rbuf[0..bytes_pp]));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/tga.rs:220:17
[INFO] [stderr]     |
[INFO] [stderr] 220 |                 try!(dc.stream.read_exact(&mut src_line[gotten..gotten+copysize]));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/tga.rs:311:5
[INFO] [stderr]     |
[INFO] [stderr] 311 |     try!(write_header(ec));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/tga.rs:312:5
[INFO] [stderr]     |
[INFO] [stderr] 312 |     try!(write_image_data(ec));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/tga.rs:319:5
[INFO] [stderr]     |
[INFO] [stderr] 319 |     try!(ec.stream.write_all(ftr));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/tga.rs:321:5
[INFO] [stderr]     |
[INFO] [stderr] 321 |     try!(ec.stream.flush());
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/tga.rs:348:5
[INFO] [stderr]     |
[INFO] [stderr] 348 |     try!(ec.stream.write_all(hdr));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/tga.rs:358:37
[INFO] [stderr]     |
[INFO] [stderr] 358 |     let (convert, c0, c1, c2, c3) = try!(converter(ec.src_fmt, ec.tgt_fmt));
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/tga.rs:365:13
[INFO] [stderr]     |
[INFO] [stderr] 365 |             try!(ec.stream.write_all(&tgt_line[..]));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/tga.rs:380:9
[INFO] [stderr]     |
[INFO] [stderr] 380 |         try!(ec.stream.write_all(&compressed_line[..]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/bmp.rs:11:15
[INFO] [stderr]    |
[INFO] [stderr] 11 |     let hdr = try!(read_header(reader));
[INFO] [stderr]    |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/bmp.rs:59:5
[INFO] [stderr]    |
[INFO] [stderr] 59 |     try!(reader.read_exact(&mut bmp_header[..]));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/bmp.rs:77:5
[INFO] [stderr]    |
[INFO] [stderr] 77 |     try!(reader.read_exact(&mut dib_header[..]));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/bmp.rs:227:5
[INFO] [stderr]     |
[INFO] [stderr] 227 |     try!(reader.seek(SeekFrom::Start(hdr.pixel_data_offset as u64)));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/bmp.rs:156:15
[INFO] [stderr]     |
[INFO] [stderr] 156 |     let hdr = try!(read_header(reader));
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/bmp.rs:204:14
[INFO] [stderr]     |
[INFO] [stderr] 204 |             (try!(mask_to_idx(dv2.red_mask)),
[INFO] [stderr]     |              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/bmp.rs:205:14
[INFO] [stderr]     |
[INFO] [stderr] 205 |              try!(mask_to_idx(dv2.green_mask)),
[INFO] [stderr]     |              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/bmp.rs:206:14
[INFO] [stderr]     |
[INFO] [stderr] 206 |              try!(mask_to_idx(dv2.blue_mask)))
[INFO] [stderr]     |              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/bmp.rs:214:52
[INFO] [stderr]     |
[INFO] [stderr] 214 |             (4, Some(mask)) if mask != 0 => (true, try!(mask_to_idx(mask))),
[INFO] [stderr]     |                                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/bmp.rs:221:13
[INFO] [stderr]     |
[INFO] [stderr] 221 |             try!(reader.read_exact(&mut palette[..]));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/bmp.rs:238:9
[INFO] [stderr]     |
[INFO] [stderr] 238 |         try!(converter(if paletted { pe_fmt } else { ColFmt::BGRA }, tgt_fmt));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/bmp.rs:258:9
[INFO] [stderr]     |
[INFO] [stderr] 258 |         try!(reader.read_exact(&mut src_line[..]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/bmp.rs:343:5
[INFO] [stderr]     |
[INFO] [stderr] 343 |     try!(writer.write_all(b"BM"));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/bmp.rs:344:5
[INFO] [stderr]     |
[INFO] [stderr] 344 |     try!(writer.write_all(&u32_to_le(filesize as u32)[..]));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/bmp.rs:345:5
[INFO] [stderr]     |
[INFO] [stderr] 345 |     try!(writer.write_all(&[0u8; 4]));                      // reserved
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/bmp.rs:346:5
[INFO] [stderr]     |
[INFO] [stderr] 346 |     try!(writer.write_all(&u32_to_le(idat_offset as u32)[..])); // offset of pixel data
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/bmp.rs:347:5
[INFO] [stderr]     |
[INFO] [stderr] 347 |     try!(writer.write_all(&u32_to_le(dib_size as u32)[..]));    // dib header size
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/bmp.rs:348:5
[INFO] [stderr]     |
[INFO] [stderr] 348 |     try!(writer.write_all(&u32_to_le(w as u32)[..]));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/bmp.rs:349:5
[INFO] [stderr]     |
[INFO] [stderr] 349 |     try!(writer.write_all(&u32_to_le(h as u32)[..]));       // positive -> bottom-up
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/bmp.rs:350:5
[INFO] [stderr]     |
[INFO] [stderr] 350 |     try!(writer.write_all(&u16_to_le(1)[..]));              // planes
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/bmp.rs:351:5
[INFO] [stderr]     |
[INFO] [stderr] 351 |     try!(writer.write_all(&u16_to_le((tgt_fmt.channels() * 8) as u16)[..])); // bpp
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/bmp.rs:352:5
[INFO] [stderr]     |
[INFO] [stderr] 352 |     try!(writer.write_all(&u32_to_le(if tgt_has_alpha { CMP_BITS } else { CMP_RGB })));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/bmp.rs:353:5
[INFO] [stderr]     |
[INFO] [stderr] 353 |     try!(writer.write_all(&[0u8; 5 * 4]));   // rest of DibV1
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/bmp.rs:363:5
[INFO] [stderr]     |
[INFO] [stderr] 363 |     try!(writer.write_all(b"BGRs"));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/bmp.rs:364:5
[INFO] [stderr]     |
[INFO] [stderr] 364 |     try!(writer.write_all(&[0u8; 12 * 4]));   // rest of DibV4
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/bmp.rs:379:5
[INFO] [stderr]     |
[INFO] [stderr] 379 |     try!(writer.flush());
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/bmp.rs:356:9
[INFO] [stderr]     |
[INFO] [stderr] 356 |         try!(writer.write_all(&[0, 0, 0xff, 0,
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/bmp.rs:361:9
[INFO] [stderr]     |
[INFO] [stderr] 361 |         try!(writer.write_all(&[0u8; 4 * 4]));   // DibV2 & DibV3
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/bmp.rs:366:37
[INFO] [stderr]     |
[INFO] [stderr] 366 |     let (convert, c0, c1, c2, c3) = try!(converter(src_fmt, tgt_fmt));
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/bmp.rs:376:9
[INFO] [stderr]     |
[INFO] [stderr] 376 |         try!(writer.write_all(&tgt_line));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/jpeg.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     try!(reader.read_exact(&mut marker));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/jpeg.rs:23:9
[INFO] [stderr]    |
[INFO] [stderr] 23 |         try!(reader.read_exact(&mut marker));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/jpeg.rs:27:13
[INFO] [stderr]    |
[INFO] [stderr] 27 |             try!(reader.read_exact(&mut marker[1..2]));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/jpeg.rs:33:17
[INFO] [stderr]    |
[INFO] [stderr] 33 |                 try!(reader.read_exact(&mut tmp));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/jpeg.rs:45:42
[INFO] [stderr]    |
[INFO] [stderr] 45 |             DRI | DHT | DQT | COM | APP0 ... APPF => {
[INFO] [stderr]    |                                          ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/jpeg.rs:47:17
[INFO] [stderr]    |
[INFO] [stderr] 47 |                 try!(reader.read_exact(&mut tmp));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/jpeg.rs:50:17
[INFO] [stderr]    |
[INFO] [stderr] 50 |                 try!(reader.seek(SeekFrom::Current(len as i64 - 2)));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/jpeg.rs:92:5
[INFO] [stderr]    |
[INFO] [stderr] 92 |     try!(read_markers(dc));   // reads until first scan header
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:118:13
[INFO] [stderr]     |
[INFO] [stderr] 118 |             try!(decode_scan(dc));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:120:13
[INFO] [stderr]     |
[INFO] [stderr] 120 |             try!(reconstruct(dc))
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:174:5
[INFO] [stderr]     |
[INFO] [stderr] 174 |     try!(dc.stream.read_exact(&mut marker));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:181:9
[INFO] [stderr]     |
[INFO] [stderr] 181 |         try!(dc.stream.read_exact(&mut marker));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:185:13
[INFO] [stderr]     |
[INFO] [stderr] 185 |             try!(dc.stream.read_exact(&mut marker[1..2]));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:190:20
[INFO] [stderr]     |
[INFO] [stderr] 190 |             DHT => try!(read_huffman_tables(dc)),
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:191:20
[INFO] [stderr]     |
[INFO] [stderr] 191 |             DQT => try!(read_quantization_tables(dc)),
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:196:17
[INFO] [stderr]     |
[INFO] [stderr] 196 |                 try!(read_frame_header(dc));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:203:17
[INFO] [stderr]     |
[INFO] [stderr] 203 |                 try!(read_scan_header(dc));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:206:20
[INFO] [stderr]     |
[INFO] [stderr] 206 |             DRI => try!(read_restart_interval(dc)),
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/jpeg.rs:208:18
[INFO] [stderr]     |
[INFO] [stderr] 208 |             APP0 ... APPF | COM => {
[INFO] [stderr]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:210:17
[INFO] [stderr]     |
[INFO] [stderr] 210 |                 try!(dc.stream.read_exact(&mut tmp));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:213:17
[INFO] [stderr]     |
[INFO] [stderr] 213 |                 try!(dc.stream.seek(SeekFrom::Current(len as i64 - 2)));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:246:5
[INFO] [stderr]     |
[INFO] [stderr] 246 |     try!(dc.stream.read_exact(&mut buf[0..2]));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:252:9
[INFO] [stderr]     |
[INFO] [stderr] 252 |         try!(dc.stream.read_exact(&mut buf[0..17]));  // info byte and BITS
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:269:13
[INFO] [stderr]     |
[INFO] [stderr] 269 |             try!(dc.stream.read_exact(&mut dc.dc_tables[table_slot].values[0..mt]));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:272:13
[INFO] [stderr]     |
[INFO] [stderr] 272 |             try!(dc.stream.read_exact(&mut dc.ac_tables[table_slot].values[0..mt]));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:344:5
[INFO] [stderr]     |
[INFO] [stderr] 344 |     try!(dc.stream.read_exact(&mut buf[0..2]));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:353:9
[INFO] [stderr]     |
[INFO] [stderr] 353 |         try!(dc.stream.read_exact(&mut buf[0..1]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:359:9
[INFO] [stderr]     |
[INFO] [stderr] 359 |         try!(dc.stream.read_exact(&mut dc.qtables[table_slot][0..64]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:367:5
[INFO] [stderr]     |
[INFO] [stderr] 367 |     try!(dc.stream.read_exact(&mut buf[0..8]));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:382:5
[INFO] [stderr]     |
[INFO] [stderr] 382 |     try!(dc.stream.read_exact(&mut buf[0 .. dc.num_comps*3]));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:435:5
[INFO] [stderr]     |
[INFO] [stderr] 435 |     try!(dc.stream.read_exact(&mut buf));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:444:5
[INFO] [stderr]     |
[INFO] [stderr] 444 |     try!(dc.stream.read_exact(&mut compbuf));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:467:5
[INFO] [stderr]     |
[INFO] [stderr] 467 |     try!(dc.stream.read_exact(&mut buf));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:498:25
[INFO] [stderr]     |
[INFO] [stderr] 498 |                         try!(decode_block(dc, c, comp_qtab, &mut block));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:522:17
[INFO] [stderr]     |
[INFO] [stderr] 522 |                 try!(read_restart(dc.stream));    // RSTx marker
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:544:5
[INFO] [stderr]     |
[INFO] [stderr] 544 |     try!(stream.read_exact(&mut buf));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:575:13
[INFO] [stderr]     |
[INFO] [stderr] 575 |     let t = try!(decode_huff(dc, dc_table_idx, true));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:576:32
[INFO] [stderr]     |
[INFO] [stderr] 576 |     let diff: i16 = if 0 < t { try!(receive_and_extend(dc, t)) } else { 0 };
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:584:18
[INFO] [stderr]     |
[INFO] [stderr] 584 |         let rs = try!(decode_huff(dc, ac_table_idx, false));
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:601:13
[INFO] [stderr]     |
[INFO] [stderr] 601 |             try!(receive_and_extend(dc, ssss)) * dc.qtables[qtable_idx][k] as i16;
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:611:33
[INFO] [stderr]     |
[INFO] [stderr] 611 |     let (code, cb, bits_left) = try!(nextbit(dc.stream, dc.cb, dc.bits_left));
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:620:35
[INFO] [stderr]     |
[INFO] [stderr] 620 |         let (nb, cb, bits_left) = try!(nextbit(dc.stream, dc.cb, dc.bits_left));
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:641:35
[INFO] [stderr]     |
[INFO] [stderr] 641 |         let (nb, cb, bits_left) = try!(nextbit(dc.stream, dc.cb, dc.bits_left));
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:660:14
[INFO] [stderr]     |
[INFO] [stderr] 660 |         cb = try!(stream.read_u8());
[INFO] [stderr]     |              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/jpeg.rs:664:22
[INFO] [stderr]     |
[INFO] [stderr] 664 |             let b2 = try!(stream.read_u8());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/lib.rs:96:16
[INFO] [stderr]    |
[INFO] [stderr] 96 |     let file = try!(File::open(filepath));
[INFO] [stderr]    |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:103:17
[INFO] [stderr]     |
[INFO] [stderr] 103 |     let start = try!(r.seek(SeekFrom::Current(0)));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:120:16
[INFO] [stderr]     |
[INFO] [stderr] 120 |     let file = try!(File::open(filepath));
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:143:35
[INFO] [stderr]     |
[INFO] [stderr] 143 |     let (mut writer, writefunc) = try!(writer_and_writefunc(filepath));
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:163:35
[INFO] [stderr]     |
[INFO] [stderr] 163 |     let (mut writer, writefunc) = try!(writer_and_writefunc(filepath));
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:178:16
[INFO] [stderr]     |
[INFO] [stderr] 178 |     let file = try!(File::create(filepath));
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:210:41
[INFO] [stderr]     |
[INFO] [stderr] 210 |         let (convert, c0, c1, c2, c3) = try!(converter::<T>(self.fmt, tgt_fmt));
[INFO] [stderr]     |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stderr]    --> src/lib.rs:301:21
[INFO] [stderr]     |
[INFO] [stderr] 301 |         fn from_f32(f32) -> Self;
[INFO] [stderr]     |                     ^^^ help: try naming the parameter or explicitly ignoring it: `_: f32`
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/trait-fn-parameters.html>
[INFO] [stderr]     = note: `#[warn(anonymous_parameters)]` (part of `#[warn(rust_2018_compatibility)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:765:32
[INFO] [stderr]     |
[INFO] [stderr] 765 |     fn cause(&self) -> Option<&std::error::Error> {
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 765 |     fn cause(&self) -> Option<&dyn std::error::Error> {
[INFO] [stderr]     |                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:761:35
[INFO] [stderr]     |
[INFO] [stderr] 761 |             Error::Io(ref e) => e.description(),
[INFO] [stderr]     |                                   ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Write`
[INFO] [stderr]   --> src/lib.rs:35:27
[INFO] [stderr]    |
[INFO] [stderr] 35 | use std::io::{self, Read, Write, BufReader, BufWriter, ErrorKind, Seek, SeekFrom};
[INFO] [stderr]    |                           ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `x_origin` and `y_origin` are never read
[INFO] [stderr]   --> src/tga.rs:20:8
[INFO] [stderr]    |
[INFO] [stderr] 13 | struct TgaHeader {
[INFO] [stderr]    |        --------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 20 |    pub x_origin       : u16,
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] 21 |    pub y_origin       : u16,
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `TgaHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/png.rs:143:39
[INFO] [stderr]     |
[INFO] [stderr] 143 | fn init_decoder<R: Read+Seek>(reader: &mut R, req_fmt: ColFmt, req_bpc: usize)
[INFO] [stderr]     |                                       ^^^^^^ the lifetime is elided here
[INFO] [stderr] 144 |                                                   -> ::Result<PngDecoder<R>>
[INFO] [stderr]     |                                                               ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 144 |                                                   -> ::Result<PngDecoder<'_, R>>
[INFO] [stderr]     |                                                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: the type `[jpeg::Component; 3]` does not permit zero-initialization
[INFO] [stderr]    --> src/jpeg.rs:86:32
[INFO] [stderr]     |
[INFO] [stderr]  86 |         comps       : unsafe { zeroed() },
[INFO] [stderr]     |                                ^^^^^^^^
[INFO] [stderr]     |                                |
[INFO] [stderr]     |                                this code causes undefined behavior when executed
[INFO] [stderr]     |                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]     |
[INFO] [stderr] note: `std::ptr::Unique<u8>` must be non-null (in this struct field)
[INFO] [stderr]    --> src/jpeg.rs:168:5
[INFO] [stderr]     |
[INFO] [stderr] 168 |     data     : Vec<u8>,      // reconstructed samples
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = note: because `std::ptr::NonNull<u8>` must be non-null
[INFO] [stderr]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `imagefmt` (lib) generated 161 warnings (run `cargo fix --lib -p imagefmt` to apply 8 suggestions)
[INFO] [stderr] warning: `imagefmt` (lib test) generated 161 warnings (161 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/imagefmt-ee951209ca9749b8)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests imagefmt
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> src/png.rs:529:60
[INFO] [stderr]     |
[INFO] [stderr] 529 | ...                   -> ::Result<(Vec<u8>)>
[INFO] [stderr]     |                                   ^       ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 529 -                                                -> ::Result<(Vec<u8>)>
[INFO] [stderr] 529 +                                                -> ::Result<Vec<u8>>
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/tga.rs:66:32
[INFO] [stderr]    |
[INFO] [stderr] 66 |     || !match hdr.data_type { 1...3 | 9...11 => true, _ => false } {
[INFO] [stderr]    |                                ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/tga.rs:66:40
[INFO] [stderr]    |
[INFO] [stderr] 66 |     || !match hdr.data_type { 1...3 | 9...11 => true, _ => false } {
[INFO] [stderr]    |                                        ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/jpeg.rs:45:42
[INFO] [stderr]    |
[INFO] [stderr] 45 |             DRI | DHT | DQT | COM | APP0 ... APPF => {
[INFO] [stderr]    |                                          ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/jpeg.rs:208:18
[INFO] [stderr]     |
[INFO] [stderr] 208 |             APP0 ... APPF | COM => {
[INFO] [stderr]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: 5 warnings emitted
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/lib.rs - (line 5) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "89255b2aeaaaf319cc1a5656619c3c4ea4b4f1b1e900b88c66244906fc3620bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "89255b2aeaaaf319cc1a5656619c3c4ea4b4f1b1e900b88c66244906fc3620bd", kill_on_drop: false }`
[INFO] [stdout] 89255b2aeaaaf319cc1a5656619c3c4ea4b4f1b1e900b88c66244906fc3620bd
